package com.ly.heart.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ly.heart.domain.ContractTempEntity;

/**
 * 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中Service接口
 * @author wutao
 * @date 2024-05-19
 */
public interface IContractTempService extends IService<ContractTempEntity> {

    /**
     * 查询合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @param id 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中ID
     * @return 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     */
    ContractTempEntity selectErpContractTempInfoById (String id);

    /**
     * 查询合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中列表
     * @param erpContractTempInfo 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @return 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中集合
     */
    List<ContractTempEntity> selectErpContractTempInfoList (ContractTempEntity erpContractTempInfo);

    /**
     * 新增合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @param erpContractTempInfo 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @return 结果
     */
    int insertErpContractTempInfo (ContractTempEntity erpContractTempInfo);

    /**
     * 修改合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @param erpContractTempInfo 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @return 结果
     */
    int updateErpContractTempInfo (ContractTempEntity erpContractTempInfo);

    /**
     * 批量删除合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中
     * @param ids 需要删除的合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中ID
     * @return 结果
     */
    int deleteErpContractTempInfoByIds (String[] ids);

    /**
     * 删除合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中信息
     * @param id 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中ID
     * @return 结果
     */
    int deleteErpContractTempInfoById (String id);
}
